// homeAPI.ts

import { request } from "../utils/request";

/**
 * 请求示例
 */
export const getSwiperData = () => {
	return request({
		url: "/home/swiperdata"
	});
}


/**
 * 根据 ID 查询单个帖子
 * @param id 帖子 ID
 */
export const getArticleById = (id: number) => {
	return request({
		url: `/articles/${id}` // 修正这里的 URL 拼接
	});
}
/**
 * 根据文章 ID 获取评论列表（包含子评论）
 * @param articleId 文章 ID
 */
export const getCommentsByArticleId = (articleId: number) => {
	return request({
		url: `/comments/article/${articleId}`
	});
}
/**
 * 添加新评论
 * @param comment 新评论的数据对象
 */
export const addComment = (comment: any) => {
	return request({
		url: "/comments/add",
		method: "POST",
		data: comment
	});
}

/**
 * 根据评论 ID 获取回复评论列表
 * @param commentId 评论 ID
 */
export const getRepliesByCommentId = (commentId: number) => {
	return request({
		url: `/comments/${commentId}`
	});
}

/**
 * 根据标题模糊查询帖子
 * @param title 帖子标题关键字
 */
export const searchArticlesByTitle = (title: string) => {
	return request({
		url: `/articles/search?title=${title}`
	});
};
/**
 * 查询所有帖子，浏览量由高到低排序
 */
export const getAllArticles = () => {
	return request({
		url: "/articles/all"
	});
}
